section.section
  header.section__header
    h3.section__h3 getAncestorBy(el, filter)
  div.section__content
    h4.section__h4 Since
    p.section__dd 1.10.0
    dl.section__dl
      dt.section__dt Category：
      dd.section__dd Base
    p getAncestorBy() 方法返回指定 DOM 节点与 filter 过滤方法匹配的祖先节点。
    h4.section__h4 Parameters
    h5.section__h4 el
    dl.section__dl
      dt.section__dt Type：
      dd.section__dd HTMLElement
    p （必须）el 参数指定 DOM 元素。
    h5.section__h4 filter
    dl.section__dl
      dt.section__dt Type：
      dd.section__dd Function|String
    p （必须）filter 参数指定用于过滤的回调函数或者选择器字符串。
    h5.section__h4 Returns
    dl.section__dl
      dt.section__dt Type：
      dd.section__dd HTMLElement
    p 返回匹配的祖先节点。
    pre.section__pre
      code.section__.
        &lt;ul id="list" class="list"&gt;
            &lt;li id="home" class="item active"&gt;Home&lt;/li&gt;
            &lt;li class="item"&gt;Blog&lt;/li&gt;
            &lt;li class="item"&gt;Projects&lt;/li&gt;
            &lt;li class="item"&gt;About&lt;/li&gt;
        &lt;/ul&gt;

        // 引入 DOM 模块（中的所有工具方法）
        import DOM from '@yaohaixiao/dom.js/dom
        // 引用 getAncestorBy 单个方法
        import getAncestorBy from '@yaohaixiao/dom.js/getAncestorBy'

        const $home = DOM.getEl('#home')

        // 通过选择器过滤
        DOM.getAncestorBy($home, '.list') // -> &lt;ul id="list" class="list"&gt;

        // 通过回调函数过滤
        getAncestorBy($home, (item) => {
          return item.tagName.toLowerCase() === 'li'
        })
        // -> &lt;ul id="list" class="list"&gt;
